/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright 2009 - 2012 Luca Mingardi.
 *
 * This file is part of jeeObserver.
 *
 * JeeObserver is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * JeeObserver is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 */
package jeeobserver.server;

/**
 * The Interface RequestParameter.
 *
 * @author Luca Mingardi
 * @version 4.0
 */
public interface RequestParameter {

	/** The Constant MATCH_MANY_CHARACTERS. */
	public static final String MATCH_MANY_CHARACTERS = "%";

	/** The Constant MATCH_SINGLE_CHARACTER. */
	public static final String MATCH_SINGLE_CHARACTER = "_";

	/** The Constant MATCH_NULL. */
	public static final String MATCH_NULL = "NULL_VALUE";

	/** The Constant SAMPLING_PERIOD_NONE. */
	public static final int SAMPLING_PERIOD_NONE = 0;

	/** The Constant SAMPLING_PERIOD_MILLISECOND. */
	public static final int SAMPLING_PERIOD_MILLISECOND = 1;

	/** The Constant SAMPLING_PERIOD_SECOND. */
	public static final int SAMPLING_PERIOD_SECOND = 2;

	/** The Constant SAMPLING_PERIOD_MINUTE. */
	public static final int SAMPLING_PERIOD_MINUTE = 3;

	/** The Constant SAMPLING_PERIOD_HOUR. */
	public static final int SAMPLING_PERIOD_HOUR = 4;

	/** The Constant SAMPLING_PERIOD_DAY. */
	public static final int SAMPLING_PERIOD_DAY = 5;

	/** The Constant SAMPLING_PERIOD_WEEK. */
	public static final int SAMPLING_PERIOD_WEEK = 6;

	/** The Constant SAMPLING_PERIOD_MONTH. */
	public static final int SAMPLING_PERIOD_MONTH = 7;

	/** The Constant SAMPLING_PERIOD_YEAR. */
	public static final int SAMPLING_PERIOD_YEAR = 8;

	/** The Constant GROUP_BY_CONTEXT. */
	public static final int GROUP_BY_CONTEXT = 1;

	/** The Constant GROUP_BY_PROJECT. */
	public static final int GROUP_BY_CONTEXT_PROJECT = 2;

	/** The Constant GROUP_BY_ELEMENT. */
	public static final int GROUP_BY_CONTEXT_PROJECT_ELEMENT = 3;

	/** The Constant GROUP_BY_PATH. */
	public static final int GROUP_BY_CONTEXT_PATH = 4;

}
